package com.gp8.tier1;
import java.util.Scanner;

import com.gp8.tier3.Piaffeur;


public class MenuPiaffeur {
	private InterfacePiaffeur _interfacePiaffeur;
	private Scanner scanInput;

	
	public MenuPiaffeur (InterfacePiaffeur interfacePiaffeur) {
		_interfacePiaffeur = interfacePiaffeur;
	}
   
	
	/**
	 * menuPrincipal : menu principal de l'appli
	 */
	public void menuPrincipal() 
	{
		Integer menu;
		do 
		{
			System.out.println(" ========================================================");
			System.out.println("|                   Bienvenue dans Piaffeur              |");
			System.out.println("|                                                        |");
			System.out.println("| CREATION D'UN COMPTE : 0                               |");
			System.out.println("| CONNEXION A VOTRE COMPTE : 1                           |");
			System.out.println("| QUITTER : 2                                            |");
			System.out.println(" ========================================================");

			scanInput = new Scanner(System.in);
			menu = scanInput.nextInt();

				switch (menu)
				{
                    case 2 :
                        // Prendre en compte ce cas permet d'éviter d'afficher 
                        // "Choix incorrect" quand on tape 2
                        break;
					case 0 : 
					{
						_interfacePiaffeur.formulaireCreation();
						break;
					}
					case 1 : 
					{
						_interfacePiaffeur.formulaireConnexion();
						break;
					}
					default : 
					{
						System.out.println("Désolé, ce choix est incorrect.");
						break;
					}
				}
                    } while (menu != 2);	
            }

	
	/**
	 * menuPiaffeur : menu une fois le piaffeur connecté
	 */
	public void menuPiaffeur(Piaffeur piaffeur) 
	{
		Integer menuPiaffeur;
		do
		{
			System.out.println(" ========================================================");
			System.out.println("| MON COMPTE : 1                                        |");
			System.out.println("| PIAFFER: 2                                            |");
			System.out.println("| MES PIAFFERIES : 3                                    |");
			System.out.println("| MES PIAFFEURS : 4                                     |");
			System.out.println("| RECHERCHER : 5                                        |");
			System.out.println("| DECONNEXION : 6                                       |");
			System.out.println(" ========================================================");

			scanInput = new Scanner(System.in);
			menuPiaffeur = scanInput.nextInt();
				switch (menuPiaffeur)
				{
                    case 6 :
                        // Prendre en compte ce cas permet d'éviter d'afficher 
                        // "Choix incorrect" quand on tape 6
                        break;
					case 1 : 
					{
						_interfacePiaffeur.consulterCompte(piaffeur);
						break;
					}
					case 2 : 
					{
						_interfacePiaffeur.formulairePiaffer(piaffeur);
						break;
					}
					case 3 : 
					{
						_interfacePiaffeur.recupererPiafferies(piaffeur);
						break;
					}
					case 4 : 
					{
						_interfacePiaffeur.recupererAbonnements(piaffeur);
						break;
					}
					case 5 :
					{
						this.menuRecherche();
						break;
					}
					default : 
					{
						System.out.println("Désolé, ce choix est incorrect.");
						break;
					}
				}
		} while (menuPiaffeur != 6);	
	}
	
	
	/**
	 * menuRecherche : menu lors d'une recherche
	 */
	public void menuRecherche()
	{
		Integer menuRecherche;
		do
		{
			System.out.println(" ========================================================");
			System.out.println("| RECHERCHER UN PIAFFEUR : 1                            |");
			System.out.println("| RECHERCHER UNE PIAFFERIE : 2                          |");
			System.out.println("| RETOUR : 3   			                                |");
			System.out.println(" ========================================================");

			scanInput = new Scanner(System.in);
			menuRecherche = scanInput.nextInt();
				switch (menuRecherche)
				{
                    case 3 :
                        // Prendre en compte ce cas permet d'éviter d'afficher 
                        // "Choix incorrect" quand on tape 6
                        break;
					case 1 : 
					{
						_interfacePiaffeur.formulaireRecherchePiaffeur();
						break;
					}
					case 2 : 
					{
						_interfacePiaffeur.formulaireRecherchePiafferie();
						break;
					}
					default : 
					{
						System.out.println("Désolé, ce choix est incorrect.");
						break;
					}
				}
		} while (menuRecherche != 3);	
	}
}
